{
  "responsive-web-design": {
    "title": "（舊版）響應式網頁設計挑戰",
    "intro": [
      "在響應式網頁設計認證中，你將學習開發者用來編寫網頁的語言：HTML（超文本標記語言）用於創建內容，CSS（級聯樣式表）用於樣式設計。",
      "首先，你將通過創建一個展示貓咪圖片的應用，學習 HTML 和 CSS 的基本知識。 然後，通過創建企鵝學習像 CSS 變量這樣的現代技術，以及通過創建網頁表單學習無障礙的最佳實踐。",
      "最後，你將學習使用 flexbox（彈性盒子）創建一個 Twitter 卡片，以及使用 CSS 網格創建複雜的博客佈局，以學習製作適應不同屏幕大小的網頁。"
    ],
    "note": "注意：某些瀏覽器擴展，例如廣告攔截器和深色模式擴展可能干擾測試。如果你遇到問題，我們建議你在參加學習時禁用修改頁面內容或佈局的擴展。",
    "blocks": {
      "basic-html-and-html5": {
        "title": "基礎 HTML 和 HTML5",
        "intro": [
          "HTML 是一種標記語言，使用特殊的語法或標記來向瀏覽器描述網頁的結構。HTML 元素由開始和結束標籤構成，標籤之間是文本內容。 不同的標籤可以讓文本內容以標題、段落、列表等形式展現。",
          "在這個課程中，你將通過編寫一個展示貓咪圖片的應用，學習最常見的 HTML 元素——它們可以用來構成任何網頁。"
        ]
      },
      "basic-css": {
        "title": "基礎 CSS",
        "intro": [
          "CSS（級聯樣式表）告訴瀏覽器如何顯示你在 HTML 中寫入的文本和其他內容。你可以使用 CSS 控制 HTML 元素的顏色、字體、大小、間距等許多\b屬性。",
          "現在你已經寫好了貓圖應用的基本結構，接下來我們用 CSS 給它加一些樣式。"
        ]
      },
      "applied-visual-design": {
        "title": "應用視覺設計",
        "intro": [
          "視覺設計結合了排版、色彩理論、圖形、動畫、頁面佈局等，以表達獨特的信息。",
          "在這個課程中，你將學習如何將這些不同的視覺設計元素應用到網頁上。"
        ]
      },
      "applied-accessibility": {
        "title": "應用無障礙",
        "intro": [
          "在網頁開發中，可訪問性是指網頁內容和用戶界面可以被用戶理解、瀏覽並與之交互。這裏的用戶包括有視覺障礙、聽覺障礙或認知障礙的用戶。",
          "在這個課程中，你將學習提升網站可訪問性的最佳實踐。"
        ]
      },
      "responsive-web-design-principles": {
        "title": "響應式網頁設計原則",
        "intro": [
          "人們可能通過形狀和大小不同的設備來訪問網頁。通過響應式網頁設計，你可以設計出能靈活適應不同屏幕大小、方向和分辨率的網頁。",
          "在這個課程中，你將學習如何使用 CSS 讓你的網頁在不同設備上看起來都不錯。"
        ]
      },
      "css-flexbox": {
        "title": "CSS 彈性盒子",
        "intro": [
          "Flexbox（彈性盒子）是最新版本的 CSS（即 CSS3）中引入的一種強大且兼容性好的佈局方法。使用 flexbox，我們可以很容易地處理好頁面上的元素佈局，並創建可以自動縮小和放大的動態用戶界面。",
          "在這個課程中，你將通過創建一個 Twitter 卡片學習 flexbox 和動態佈局的基礎知識。"
        ]
      },
      "css-grid": {
        "title": "CSS 網格",
        "intro": [
          "CSS 網格是一個較新的標準，用於構建複雜的響應佈局。它通過把 HTML 元素轉換爲具有行和列的網格容器，以便將子元素放置在所需要的位置。",
          "在這個課程中，你將通過創建不同的複雜佈局（包括博客）學習 CSS 網格的基礎知識。"
        ]
      }
    }
  },
  "2022/responsive-web-design": {
    "title": "響應式網頁設計",
    "intro": [
      "在響應式網頁設計的認證課程中，你將學習用於構建網頁的語言： HTML（超文本標記語言）用於創建內容，CSS（級聯樣式表）用於樣式設計。",
      "首先，你將通過創建一個展示貓咪圖片的應用學習 HTML 和 CSS 的基本知識。 然後，通過創建一隻企鵝來學習像 CSS 變量這樣的現代技術，並通過創建網頁表單學習無障礙的最佳實踐。",
      "最後，你將通過編寫 Twitter 卡片，學習如何使用 Flexbox 實現適應不同屏幕大小的網頁 ，以及如何用 CSS Grid 實現一個複雜的博客佈局。"
    ],
    "note": "注意：某些瀏覽器擴展程序（例如廣告攔截器和深色模式）可能干擾測試。如果遇到問題，我們建議你在學習課程時禁用那些修改網頁內容或佈局的擴展程序。",
    "blocks": {
      "build-a-tribute-page-project": {
        "title": "致敬頁",
        "intro": [
          "這是你獲得認證的必做項目。",
          "在這個項目中，你將爲你所選擇的主題編寫一個致敬頁（無論是虛構的還是真實的）。"
        ]
      },
      "build-a-personal-portfolio-webpage-project": {
        "title": "個人作品集展示頁",
        "intro": [
          "這是你獲得認證的必做項目。",
          "在這個項目中，你將製作自己的個人作品集展示頁。"
        ]
      },
      "build-a-product-landing-page-project": {
        "title": "產品登錄頁",
        "intro": [
          "這是你獲得認證的必做項目。",
          "在這個項目中，你將編寫一個產品登錄頁來推銷你選擇的產品。"
        ]
      },
      "build-a-survey-form-project": {
        "title": "調查表單",
        "intro": [
          "這是你獲得認證的必做項目。",
          "在這個項目中，你將編寫一個用於收集用戶數據的調查表單。"
        ]
      },
      "build-a-technical-documentation-page-project": {
        "title": "技術文檔頁",
        "intro": [
          "這是你獲得認證的必做項目。",
          "在這個項目中，你將編寫一個技術文檔頁，作爲一個主題的指導或參考。"
        ]
      },
      "learn-html-by-building-a-cat-photo-app": {
        "title": "通過創建貓咪相冊應用學習 HTML",
        "intro": [
          "HTML 標籤賦予了網頁結構。你可以使用 HTML 標籤添加照片、按鈕和其它元素到你的網頁。",
          "在這門課程中，你將通過創建一個貓咪相冊應用，學習最常見的 HTML 標籤。"
        ]
      },
      "learn-basic-css-by-building-a-cafe-menu": {
        "title": "通過創建咖啡店菜單學習基礎 CSS",
        "intro": [
          "CSS 負責告訴瀏覽器如何展示你的網頁。你可以使用 CSS 設置 HTML 元素的顏色、字體、大小等屬性。",
          "在這門課程中，你將通過爲一個咖啡店網站設計菜單頁來學習 CSS。"
        ]
      },
      "learn-the-css-box-model-by-building-a-rothko-painting": {
        "title": "通過創作羅斯科繪畫學習 CSS 盒子模型",
        "intro": [
          "每個 HTML 元素都是一個盒子，它擁有着自己的間距和邊框。這叫作“盒子模型”。",
          "在這門課程中，你將使用 CSS 和盒子模型，創作屬於你自己的羅斯科風格的矩形藝術作品。"
        ]
      },
      "learn-css-variables-by-building-a-city-skyline": {
        "title": "通過創建城市輪廓學習 CSS 變量",
        "intro": [
          "CSS 變量負責幫助組織你的樣式和重複使用它們。",
          "在這門課程中，你將創建一座城市的輪廓。你將學習如何配置 CSS 變量，以便你可以隨時重複使用它們。"
        ]
      },
      "learn-html-forms-by-building-a-registration-form": {
        "title": "通過創建註冊表單學習 HTML 表單",
        "intro": [
          "你可以使用 HTML 表單收集訪問網頁的用戶的信息。",
          "在這門課程中，你將通過創建一個註冊頁學習 HTML 表單。你將學習如何控制人們在表單中可以輸入的數據類型，以及使用一些新的 CSS 工具裝飾你的頁面。"
        ]
      },
      "learn-accessibility-by-building-a-quiz": {
        "title": "通過創建小測驗學習無障礙",
        "intro": [
          "無障礙環境正在使你的網頁便於所有人使用——甚至是殘疾人。",
          "在這個課程中，你將建立一個測驗網頁。你將學習諸如鍵盤快捷鍵、ARIA 屬性和設計最佳實踐等無障礙工具。"
        ]
      },
      "learn-intermediate-css-by-building-a-picasso-painting": {
        "title": "通過創作畢加索繪畫學習中級 CSS",
        "intro": [
          "在本課程中，你將通過代碼創建一幅自己的畢加索繪畫網頁來掌握中級 CSS 技術。課程涉及 SVG 圖標、CSS 定位和對已學 CSS 知識的回顧。"
        ]
      },
      "learn-responsive-web-design-by-building-a-piano": {
        "title": "通過創建鋼琴學習響應式網頁設計",
        "intro": [
          "響應式設計使得你的網頁適應不同屏幕尺寸的顯示。",
          "在本課程中，你將圍繞一架鋼琴編寫代碼學習 CSS 響應式設計。你將同時學會媒體條件和僞選擇器的知識。"
        ]
      },
      "learn-css-flexbox-by-building-a-photo-gallery": {
        "title": "通過創建照片集學習 CSS 彈性盒子",
        "intro": [
          "通過彈性盒子你可以設計適應不同屏幕大小的網頁。",
          "在本課程中，你將使用彈性盒子創建一個響應式的照片集網頁。"
        ]
      },
      "learn-css-grid-by-building-a-magazine": {
        "title": "通過創建雜誌學習 CSS 網格佈局",
        "intro": [
          "在網頁設計時，CSS 網格佈局使你能夠控制網頁的行、列。",
          "在這門課程中，你將編寫一篇雜誌文章。你將學習如何使用 CSS Grid，其中包括了像網格行和網格列這樣的概念。"
        ]
      },
      "learn-typography-by-building-a-nutrition-label": {
        "title": "通過創建營養標籤學習排版",
        "intro": [
          "排版是將文本樣式設置爲易於閱讀並適合其目的的藝術。",
          "在本課程中，你將使用排版來創建營養標籤網頁。你將學習如何使用 CSS 設置文本樣式、調整行高和定位文本。"
        ]
      },
      "learn-css-transforms-by-building-a-penguin": {
        "title": "通過創建企鵝學習 CSS 變換",
        "intro": [
          "你可以轉換 HTML 元素以創建吸引讀者眼球的吸引人的設計。你可以使用變換來旋轉元素、縮放它們等等。",
          "在本課程中，你將創建一隻企鵝。你將使用 CSS 變換來定位企鵝的各個部分並調整其大小、創建背景併爲你的作品設置動畫。"
        ]
      },
      "learn-css-animation-by-building-a-ferris-wheel": {
        "title": "通過創建摩天輪學習 CSS 動畫",
        "intro": [
          "你可以使用 CSS 動畫將注意力吸引到網頁的特定部分並使其更具吸引力。",
          "在本課程中，你將創建一個摩天輪。你將學習如何使用 CSS 爲元素設置動畫、轉換它們並調整它們的速度。"
        ]
      },
      "learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet": {
        "title": "通過創建資產負債表學習 CSS 僞選擇器",
        "intro": [
          "你可以使用 CSS 僞選擇器來更改特定的 HTML 元素。",
          "在本課程中，你將使用僞選擇器創建資產負債表。你將學習如何在將鼠標懸停在元素上時更改其樣式，並觸發網頁上的其他事件。"
        ]
      },
      "learn-css-colors-by-building-a-set-of-colored-markers": {
        "title": "通過創建一組彩色筆學習 CSS 顏色",
        "intro": [
          "爲你的網頁選擇正確的顏色可以大大提高對讀者的審美吸引力。",
          "在本課程中，你將創建一組彩色筆。你將學習設置顏色值的不同方法以及如何將顏色相互配對。"
        ]
      },
      "learn-intermediate-css-by-building-a-cat-painting": {
        "title": "通過創建貓咪繪畫學習中級 CSS",
        "intro": [
          "掌握CSS 定位對於創建具有視覺吸引力和響應性的網頁佈局至關重要。",
          "在這個課程中，你將創建一幅貓咪繪畫。你將學習如何使用絕對定位、z-index 屬性和 transform 屬性。"
        ]
      }
    }
  },
  "javascript-algorithms-and-data-structures": {
    "title": "（舊版）JavaScript 算法和數據結構",
    "intro": [
      "HTML 和 CSS 控制頁面的內容和樣式，JavaScript 則用於頁面交互。在 JavaScript 算法和數據結構認證中，你將學習 JavaScript 的基礎知識，包括變量、 數組、 對象、 循環和函數。",
      "打好基礎之後，你將會通過創建算法來操作字符串、進行階乘運算甚至計算國際空間站的軌道來應用這些知識。",
      "在這個過程中，你將會學習兩種重要的編程方式或模式：面向對象的編程（OOP）和函數式編程（FP）。"
    ],
    "note": "注意：某些瀏覽器擴展，例如廣告攔截器和腳本攔截器，可能干擾測試。如果你遇到問題，我們建議你在學習時禁用修改或阻止頁面內容的擴展。",
    "blocks": {
      "basic-javascript": {
        "title": "基礎 JavaScript",
        "intro": [
          "JavaScript 是一種用於網頁交互的腳本語言。它和 HTML 和 CSS 一樣，是網站的核心技術之一。所有現代瀏覽器都支持 JavaScript。",
          "在這個課程中，你將學習JavaScript 中的基本編程概念。你將從數字和字符串等基本數據結構開始，然後學習使用數組、對象、函數、循環、if/else 語句等等。"
        ]
      },
      "es6": {
        "title": "ES6",
        "intro": [
          "ECMAScript（ES）是 JavaScript 的標準。因爲所有主流瀏覽器都遵循此規範，所以 ECMAScript 和 JavaScript 是可以互換的。",
          "截至目前你所學到的 JavaScript 大多是在 2009 年定稿的 ES5（ECMAScript5）。你仍然可以使用 ES5 編寫程序。JavaScript 在不斷迭代，每年都會發布新功能。",
          "2015 年發佈的 ES6 爲該語言添加了許多強大的新功能。在本課程中，你將學習這些新特性，包括箭頭函數、解構、類、promise 和模塊。"
        ]
      },
      "regular-expressions": {
        "title": "正則表達式",
        "intro": [
          "正則表達式，常常縮寫爲 “regex” 或 “regexp”，是幫助程序員匹配、搜索和替換文本的模式。正則表達式非常強大，但可能難以閱讀，因爲它們使用特殊字符來做更復雜更靈活的匹配。",
          "在這個課程中，你將學習如何使用特殊字符、捕獲組、正向或負向先行斷言以及其他技巧來匹配你想要的文本。"
        ]
      },
      "debugging": {
        "title": "調試",
        "intro": [
          "調試是檢查代碼、發現並修復問題的過程。",
          "代碼中的問題通常有三種形式：1）語法錯誤導致程序停止運行， 2）代碼無法執行或具有意外行爲導致運行時錯誤，3）代碼有語義（邏輯）錯誤，沒有實現原來的意圖。",
          "在這個課程中，你將學習如何使用 JavaScript 控制檯來調試程序，防止出現常見問題。"
        ]
      },
      "basic-data-structures": {
        "title": "基礎數據結構",
        "intro": [
          "我們可以通過多種方式存儲和訪問數據。你已經知道數組和對象了，它們都是常見的 JavaScript 數據結構。",
          "在基礎數據結構課程中，你會更深入地瞭解數組和對象之間的差異，以及在不同情況下應該使用哪個。你還將學習到一些好用的 JS 方法，例如 <code>splice()</code>，以及使用 <code>Object.keys()</code> 來訪問和操作數據。"
        ]
      },
      "basic-algorithm-scripting": {
        "title": "基礎算法",
        "intro": [
          "算法是描述如何處理某個問題的一系列步驟。",
          "要寫一個有效的算法，你需要先將一個特定的問題分解爲小的部分，並仔細思考如何用代碼解決每個部分。",
          "在這個課程中，你將通過編寫算法來實現諸如轉換溫度、處理複雜的二維數組等，來學習算法思維的基礎知識。"
        ]
      },
      "object-oriented-programming": {
        "title": "面向對象編程",
        "intro": [
          "OOP，即面向對象編程，是軟件開發過程的主要方法之一。在 OOP 中，我們用對象和類來組織代碼，以描述事物的特點以及它們可以做什麼。",
          "在這個課程中，你將會學習 JavaScript 中面向對象編程的基本原則，例如 <code>this</code> 關鍵詞、原型鏈、構造器和繼承。"
        ]
      },
      "functional-programming": {
        "title": "函數式編程",
        "intro": [
          "函數式編程是另一種軟件開發方法。在函數式編程中，代碼被組織成較小的基本的函數，可以結合起來構建複雜的程序。",
          "在這個課程中，你將學習函數式編程的核心概念，包括純函數、如何避免突變、如何使用 <code>.map()</code> 和 <code>.filter()</code> 等方法編寫更整潔的代碼。"
        ]
      },
      "intermediate-algorithm-scripting": {
        "title": "中級算法",
        "intro": [
          "現在你瞭解了算法的基礎知識、面向對象編程以及函數式編程。接下來我們將進入中級算法挑戰來測試你的技能。"
        ]
      },
      "javascript-algorithms-and-data-structures-projects": {
        "title": "JavaScript 算法和數據結構項目",
        "intro": [
          "是時候用上你新學到的 JavaScript 技能了！接下來的項目和前面的算法挑戰很相近，但是難度會更高。",
          "完成這 5 個 JavaScript 項目，以獲得 JavaScript 算法和數據結構認證。"
        ]
      }
    }
  },
  "javascript-algorithms-and-data-structures-v8": {
    "title": "JavaScript 算法和數據結構（Beta）",
    "intro": [
      "開發者使用 HTML 和 CSS 來控制頁面的內容與樣式。他們還使用 JavaScript 來讓頁面可以交互。",
      "在這個 JavaScript 算法與數據結構認證中，你將學習如變量、數組、對象、循環、函數、DOM 等 JavaScript 的基礎知識。",
      "你還會學習面向對象編程（OOP）、函數式編程、算法思維、如何使用本地存儲，以及如何通過使用 API 來獲取數據。"
    ],
    "note": "注意：一些瀏覽器擴展程序，如廣告攔截器和腳本攔截器可能會干擾測試。如果你遇到問題，我們建議你在學習時禁止能更改或攔截頁面內容的擴展程序。",
    "blocks": {
      "build-a-pokemon-search-app-project": {
        "title": "創建寶可夢搜索應用程序",
        "intro": [
          "這是你要獲得認證必須做的項目之一。",
          "在這個項目中，你將創建一個寶可夢搜索應用。"
        ]
      },
      "build-a-cash-register-project": {
        "title": "創建收銀機項目",
        "intro": [
          "這是你要獲得認證必須做的項目之一。",
          "在這個項目中，你將創建一個收銀機 web 應用程序。"
        ]
      },
      "build-a-palindrome-checker-project": {
        "title": "創建迴文檢測項目",
        "intro": [
          "這是你要獲得認證必須做的項目之一。",
          "在這個項目中，你將創建一個檢測給定單詞是否是迴文的程序。"
        ]
      },
      "build-a-roman-numeral-converter-project": {
        "title": "創建羅馬數字轉換器項目",
        "intro": [
          "這是你要獲得認證必須做的項目之一。",
          "在這個項目中，你將創建一個把整數轉換爲羅馬數字的應用。"
        ]
      },
      "build-a-telephone-number-validator-project": {
        "title": "創建電話號碼驗證項目",
        "intro": [
          "這是你要獲得認證必須做的項目之一。",
          "在這個項目中，你將創建一個檢查某個號碼是否是美國電話號碼的應用程序。"
        ]
      },
      "learn-basic-javascript-by-building-a-role-playing-game": {
        "title": "通過創建角色扮演遊戲學習基礎 JavaScript",
        "intro": [
          "JavaScript 是一種功能強大的腳本語言，可用於使網頁具有交互性。它和 HTML 和 CSS 都是 Web 核心技術。所有現代瀏覽器都支持 JavaScript。",
          "在這個練習項目中，你將通過編程你自己的角色遊戲來學習 JavaScript 中的基本編程概念。你將學習如何使用數組、字符串、對象、函數、循環、 <code>if/else</code> 語句以及更多。"
        ]
      },
      "learn-form-validation-by-building-a-calorie-counter": {
        "title": "通過創建卡路里計數器學習表單驗證",
        "intro": [
          "有時，在編寫 Web 應用程序時，需要能夠接受用戶的輸入。在這個卡路里計數器項目中，你將學習如何驗證用戶輸入、基於該輸入執行計算以及動態更新界面以顯示結果。",
          "在這個練習項目中，你將學習基本的正則表達式、模板字面量、<code>addEventListener()</code> 方法等。"
        ]
      },
      "learn-functional-programming-by-building-a-spreadsheet": {
        "title": "通過創建電子表格學習函數式編程",
        "intro": [
          "函數式編程是一種流行的軟件開發方法。在函數式編程中，開發人員將代碼組織成更小的函數，然後將這些函數組合起來構建複雜的程序。",
          "在這個電子表格應用程序項目中，你將學習如何解析和計算數學表達式、實現電子表格功能、處理單元格引用以及創建交互式 Web 界面。你將學習如何根據用戶輸入動態更新頁面。",
          "這個項目將涵蓋各種概念，如 <code>map()</code> 方法、 <code>find()</code> method、<code>parseInt()</code>、<code>includes()</code> 方法。"
        ]
      },
      "learn-modern-javascript-methods-by-building-football-team-cards": {
        "title": "通過創建足球隊卡學習現代 JavaScript 方法",
        "intro": [
          "構建 Web 應用程序的一個常見方面是：處理數據集，然後將信息輸出到屏幕上。在這個運動隊卡片項目中，你將學習如何使用 DOM 操作、對象解構、事件處理和數據過濾。",
          "這個項目將涵蓋 switch 語句、默認參數、 <code>Object.freeze()</code>、 <code>map()</code> 方法等概念。"
        ]
      },
      "learn-advanced-array-methods-by-building-a-statistics-calculator": {
        "title": "通過創建統計計算器學習高級數組方法",
        "intro": [
          "在提升 JavaScript 技能的過程中，你需要熟練掌握數組操作方法，例如 <code>map()</code>、<code>reduce()</code> 和 <code>filter()</code>。",
          "在這個統計計算器項目中，你將獲得處理用戶輸入、DOM 操作和方法鏈的經驗。你還將練習執行統計計算，例如計算平均值、中位數、衆數、方差和標準差。"
        ]
      },
      "learn-basic-oop-by-building-a-shopping-cart": {
        "title": "通過創建購物車學習基礎 OOP",
        "intro": [
          "OOP，即面向對象編程，是軟件開發過程的主要方法之一。在 OOP 中，開發人員使用對象和類來構造代碼。",
          "在這個購物車項目中，你將學習如何定義和使用類。你將創建類實例並執行數據操作方法。",
          "這個項目將涵蓋三元運算符、擴展運算符、<code>this</code> 關鍵字等概念。"
        ]
      },
      "learn-fetch-and-promises-by-building-an-fcc-authors-page": {
        "title": "通過創建 fCC 作者頁面學習 Fetch 和 Promises",
        "intro": [
          "web 開發的一個常見方面是學習如何從外部 API 獲取數據，使用 JavaScript 進行異步編程。",
          "這個 freeCodeCamp 作者頁面項目將向你展示如何使用 fetch 方法，然後動態更新 DOM 以顯示獲取的數據。",
          "本項目還將教你如何對數據進行分頁，以便分批加載結果。"
        ]
      },
      "learn-regular-expressions-by-building-a-spam-filter": {
        "title": "通過創建垃圾郵件過濾器學習正則表達式",
        "intro": [
          "正則表達式通常簡稱爲 “regex” 或 “regexp”，是幫助程序員匹配、搜索和替換文本的模式。正則表達式功能強大，但由於使用了大量特殊字符，因此可能難以理解。",
          "在這個垃圾郵件過濾器項目中，你將學習捕獲組、正向查找、負向查找和其他技術，以匹配你想要的任何文本。"
        ]
      },
      "learn-basic-algorithmic-thinking-by-building-a-number-sorter": {
        "title": "通過創建數字排序器學習基本算法思維",
        "intro": [
          "在計算機科學中，有一些基本的排序算法是所有開發人員都應該學習的。在這個數字排序器項目中，你將學習如何使用 JavaScript 實現冒泡排序、選擇排序和插入排序等不同的排序算法並將其可視化。",
          "本項目將幫助你理解這些算法背後的基本概念，以及如何在 web 應用程序中應用這些算法對數字數據進行排序。"
        ]
      },
      "learn-intermediate-algorithmic-thinking-by-building-a-dice-game": {
        "title": "通過創建骰子游戲學習中級算法思維",
        "intro": [
          "算法思維包括將複雜問題分解爲一連串定義明確、循序漸進的指令的能力。",
          "在這個骰子游戲項目中，你將學習如何管理遊戲狀態、實現擲骰子的遊戲邏輯、記分以及應用各種組合的規則。",
          "這個項目涵蓋事件處理、數組操作、條件邏輯以及根據遊戲狀態動態更新用戶界面等概念。"
        ]
      },
      "learn-intermediate-oop-by-building-a-platformer-game": {
        "title": "通過創建平臺遊戲學習中級 OOP",
        "intro": [
          "編碼遊戲是掌握基本編程原則的好方法，同時還能創造互動遊戲體驗。",
          "在這個平臺遊戲項目中，你將繼續學習類、對象、繼承和封裝。你還將學習如何有效地設計和組織遊戲元素，並獲得解決問題和代碼可重用性方面的見解。"
        ]
      },
      "learn-localstorage-by-building-a-todo-app": {
        "title": "通過創建 Todo 應用程序學習 localStorage",
        "intro": [
          "本地存儲是一種 web 瀏覽器功能，可讓 web 應用程序在用戶瀏覽器中持久存儲鍵值對。這樣，web 應用程序就可以在一次會話中保存數據，然後在以後的頁面會話中檢索這些數據。",
          "在這個 TODO 應用程序中，你將學習如何處理表單輸入、管理本地存儲、對任務執行 CRUD（創建、讀取、更新、刪除）操作、實現事件監聽器以及切換 UI 元素。"
        ]
      },
      "learn-the-date-object-by-building-a-date-formatter": {
        "title": "通過創建日期格式器學習 Date 對象",
        "intro": [
          "在 JavaScript 中處理日期很有挑戰性。你必須掌握各種方法、格式和時區。在本項目中，你將學習如何使用 JavaScript Date 對象，包括其方法和屬性。你還將學習如何正確格式化日期。",
          "這個項目將涵蓋一些概念，如 <code>getDate()</code>、<code>getMonth()</code> 和 <code>getFullYear()</code> 方法。"
        ]
      },
      "learn-asynchronous-programming-by-building-an-fcc-forum-leaderboard": {
        "title": "通過創建 fCC 論壇排行榜學習異步編程",
        "intro": [
          "JavaScript 是一種異步編程語言。這個項目將幫助你掌握異步概念。你將編寫自己的 freeCodeCamp 論壇排行榜。",
          "該項目將包括 Fetch API、promises、Async/Await 和 try..catch 語句。"
        ]
      },
      "learn-basic-string-and-array-methods-by-building-a-music-player": {
        "title": "通過創建音樂播放器學習字符串和數組的基本方法",
        "intro": [
          "現在讓我們學習一些基本的字符串和數組方法，例如 <code>find()</code>、<code>forEach()</code>、<code>map()</code> 和 <code>join()</code>。這些方法對於開發動態 web 應用非常重要。",
          "在本項目中，你將使用 HTML、CSS 和 JavaScript 編寫一個基礎的 MP3 播放器。該項目涵蓋基本概念，如處理音頻播放、管理播放列表、實現播放、暫停、下一首、上一首和隨機播放功能。你甚至還將學習如何根據當前歌曲動態更新用戶界面。"
        ]
      },
      "learn-recursion-by-building-a-decimal-to-binary-converter": {
        "title": "通過創建十進制到二進制轉換器學習遞歸",
        "intro": [
          "遞歸是一種編程概念，即函數調用自身。這可以將複雜的問題簡化爲更簡單的子問題，直到它們變得簡單易解。",
          "在這個項目中，你將使用 JavaScript 創建一個十進制到二進制的轉換器。你將學習遞歸的基本概念，探索調用棧，並通過動畫直觀地展示遞歸過程。"
        ]
      },
      "learn-introductory-javascript-by-building-a-pyramid-generator": {
        "title": "Learn Introductory JavaScript by Building a Pyramid Generator",
        "intro": [
          "JavaScript is a powerful scripting language that you can use to make web pages interactive. It's one of the core technologies of the web, along with HTML and CSS. All modern browsers support JavaScript.",
          "In this practice project, you'll learn fundamental programming concepts in JavaScript by coding your own Pyramid Generator. You'll learn how to work with arrays, strings, functions, loops, <code>if/else</code> statements, and more."
        ]
      },
      "review-js-fundamentals-by-building-a-gradebook-app": {
        "title": "Review JavaScript Fundamentals by Building a Gradebook App",
        "intro": [
          "In this mini project, you will get to review JavaScript fundamentals like functions, variables, conditionals and more by building a gradebook app.",
          "This will give you an opportunity to solve small problems and get a better understanding of the basics."
        ]
      }
    }
  },
  "front-end-development-libraries": {
    "title": "前端開發庫",
    "intro": [
      "你已經熟悉了 HTML、CSS 和 JavaScript。現在學習行業中一些流行的前端庫來提升你的技能吧。",
      "在前端開發庫認證中，你將學習如何使用 Bootstrap 快速設置網站樣式，以及如何在 CSS 樣式中添加邏輯，並使用 Sass 對其進行擴展。",
      "稍後，你將建立一個購物車和其他應用程序，學習如何使用 React 和 Redux 創建強大的單頁應用程序（SPAs）。"
    ],
    "note": "",
    "blocks": {
      "bootstrap": {
        "title": "Bootstrap",
        "intro": [
          "Bootstrap 一個是用於設計響應性網頁和應用程序的前端框架。它對網頁開發採用移動優先的方法，具有預定義的 CSS 樣式和 class，以及一些 JavaScript 功能。",
          "在這個課程中，你將學習如何使用 Bootstrap 來構建響應式網頁，並使用它的 class 來設置按鈕、圖像、表格、導航和其他常見元素的樣式。"
        ]
      },
      "jquery": {
        "title": "jQuery",
        "intro": [
          "jQuery 是開發者們最常用的 JavaScript 庫之一。",
          "在 jQuery 於 2006 年發佈時，各種常用瀏覽器處理 JavaScript 的方式都略有不同。jQuery 簡化了編寫客戶端 JavaScript 的過程，並確保代碼在所有瀏覽器中以同樣的方式運行。",
          "在這個課程中，你將學習如何使用 jQuery 選擇、移除、克隆和修改頁面上的不同元素。"
        ]
      },
      "sass": {
        "title": "Sass",
        "intro": [
          "Sass，英文全稱爲 “Syntactically Awesome StyleSheets”，是對 CSS 的擴展。它添加了一些基礎 CSS 中不具有的新特性。Sass 簡化了 CSS，這讓維護項目中的樣式表變得更容易。",
          "在這個 Sass 課程中，你將學習如何將數據存儲在變量中、嵌套 CSS、創建可重用的樣式、爲樣式添加邏輯和循環等等。"
        ]
      },
      "react": {
        "title": "React",
        "intro": [
          "React 是一個流行的 JavaScript 庫，用於爲網頁或應用程序構建可重用的組件驅動的用戶界面。",
          "React 將 HTML 與 JavaScript 結合在了一起，以此創建出一個新的標記語言 JSX。React 還使得管理整個應用程序的數據流變得更容易。",
          "在這個課程中，你將學習如何創建不同的 React 組件，以 state props 管理數據，以及使用不同的生命週期方法（例如 <code>componentDidMount</code>）和更多內容。"
        ]
      },
      "redux": {
        "title": "Redux",
        "intro": [
          "隨着應用程序規模和範圍的擴大，管理共享數據變得更加困難。Redux 被定義爲 “JavaScript 應用的可預測狀態容器”，它有助於確保你的應用能夠可預測地運行，並且更容易測試。",
          "雖然你可以將 Redux 和各種庫一起使用，但我們在這裏介紹 Redux，然後在下一組課程中將它與 React 結合起來。",
          "在這個課程中，你將學習 Redux stores、actions、reducers 和中間件的基礎知識，來管理應用程序的數據。"
        ]
      },
      "react-and-redux": {
        "title": "React 和 Redux",
        "intro": [
          "React 和 Redux 經常一起被提及，這是有充分理由的。創建 Redux 的開發人員是一個 React 開發者，他希望簡化不同組件間的數據共享。",
          "你已經知道了如何使用 Redux 管理共享數據流，是時候將這些知識與 React 結合起來了。在 React 和 Redux 課程中，你將構建一個 React 組件，並學習如何使用 Redux 在組件級別本地管理狀態，以及在整個應用程序中管理狀態。"
        ]
      },
      "front-end-development-libraries-projects": {
        "title": "前端開發庫項目",
        "intro": [
          "現在是時候應用你的前端開發庫技能進行測試。用 Bootstrap、jQuery、Sass、React、和 Redux 構建 5 個項目，測試你到現在所學到的知識。",
          "完成全部 5 個項目，然後你會獲得前端開發庫認證。"
        ]
      }
    }
  },
  "data-visualization": {
    "title": "數據可視化",
    "intro": [
      "數據無處不在。但是，如果沒有上下文，數據就沒有多大意義。",
      "在數據可視化認證中，你會用 D3.js 庫來創建表格、圖表和地圖，以展示不同的數據。",
      "您還將瞭解 JSON（JavaScript 對象表示法），以及如何使用 API（應用程序編程接口）在線處理數據。"
    ],
    "note": "",
    "blocks": {
      "data-visualization-with-d3": {
        "title": "用 D3 實現數據可視化",
        "intro": [
          "D3 或 D3.js 表示數據驅動文檔。它是一個用於在瀏覽器中創建動態和交互式數據視覺化的 JavaScript 庫。",
          "它基於 web 標準，即 HTML、CSS 和 SVG（可縮放矢量圖形）技術。",
          "D3 支持多種不同類型的輸入數據格式。 然後，你可以使用它強大的內置方法將這些數據轉換成不同的圖表、和地圖。",
          "在用 D3 實現數據可視化課程中，你將學習如何使用數據來創建不同的圖表、懸停元素及其他內容，用以創建動態和有吸引力的數據可視化。"
        ]
      },
      "json-apis-and-ajax": {
        "title": "JSON APIs 和 AJAX",
        "intro": [
          "類似於 UI 如何幫助人們使用程序，API（應用程序接口）幫助程序與其他程序互動。API 是計算機用來相互溝通的工具，部分用於發送和接收數據。",
          "程序員在使用 API 的時候，通常會使用 AJAX（同步 JavaScript 和 XML）。AJAX 指的是一組技術，這些技術向服務器提出異步請求以傳輸數據，然後將任何返回的數據加載到頁面。而且在瀏覽器和服務器之間傳輸的數據常常是一種 JSON（JavaScript 對象）格式。",
          "此課程將教你如何在瀏覽器中使用 API 和不同的 AJAX 技術的基礎知識。"
        ]
      },
      "data-visualization-projects": {
        "title": "數據可視化項目",
        "intro": [
          "現在你學習瞭如何使用 D3 、 APIs 和 AJAX 技術，構建這 5 個數據可視化項目來測試你的技術吧。",
          "在這些項目中，你需要獲取數據並解析數據集，然後使用 D3 創建不同的數據可視化。完成之後，你可以獲得數據可視化認證。"
        ]
      },
      "d3-dashboard": {
        "title": "D3 面板",
        "intro": ["", ""]
      }
    }
  },
  "relational-database": {
    "title": "關係數據庫",
    "intro": [
      "對於這些課程，你將使用真正的開發人員工具和軟件，包括 VS Code、PostgreSQL 和 Linux/Unix 命令行來完成交互式教程和構建項目。",
      "這些課程從基本的 Bash 命令開始。使用終端，你將學習從導航和操作文件系統、在 Bash 中編寫腳本到高級用法的所有內容。",
      "接下來，你將學習如何使用 PostgreSQL（數據庫管理系統）和 SQL（這些數據庫的語言）創建和使用關係數據庫。",
      "最後，你將學習 Git，版本控制系統，每個開發人員的必備工具。"
    ],
    "blocks": {
      "build-a-celestial-bodies-database-project": {
        "title": "天體數據庫",
        "intro": [
          "這是你獲得認證的必做項目。",
          "對於這個項目，你將使用 PostgreSQL 構建一個天體數據庫。"
        ]
      },
      "build-a-number-guessing-game-project": {
        "title": "猜數字遊戲",
        "intro": [
          "這是你獲得認證的必做項目。",
          "對於這個項目，你將使用 Bash 腳本、PostgreSQL 和 Git 創建一個在終端中運行並保存用戶信息的猜數遊戲。"
        ]
      },
      "build-a-periodic-table-database-project": {
        "title": "元素週期表數據庫",
        "intro": [
          "這是你獲得認證的必做項目。",
          "對於此項目，你將創建 Bash 腳本以從元素週期表數據庫中獲取有關化學元素的信息。"
        ]
      },
      "build-a-salon-appointment-scheduler-project": {
        "title": "沙龍預約安排程序",
        "intro": [
          "這是你獲得認證的必做項目。",
          "對於這個項目，你將創建一個交互式 Bash 程序，該程序使用 PostgreSQL 來跟蹤你沙龍的客戶和約會。"
        ]
      },
      "build-a-world-cup-database-project": {
        "title": "世界盃數據庫",
        "intro": [
          "這是你獲得認證的必做項目。",
          "對於這個項目，你將創建一個 Bash 腳本，將世界盃賽中的信息存儲到 PostgreSQL 中，然後通過查詢數據庫來獲取有用的統計數據。"
        ]
      },
      "learn-advanced-bash-by-building-a-kitty-ipsum-translator": {
        "title": "通過創建 Kitty Ipsum 翻譯器學習高級 Bash",
        "intro": [
          "Bash 命令比你想象的更多。",
          "在第 140 課中，你會學習一些更復雜的命令以及命令如何工作的細節。"
        ]
      },
      "learn-bash-and-sql-by-building-a-bike-rental-shop": {
        "title": "通過創建自行車出租店學習 Bash 和 SQL",
        "intro": [
          "在這套 210 小節的課程中，你將建立一個交互式 Bash 程序，使用 PostgreSQL 存儲自行車租賃商店的租賃信息。"
        ]
      },
      "learn-bash-by-building-a-boilerplate": {
        "title": "通過創建模版學習 Bash",
        "intro": [
          "終端允許你將文本命令發送到你的計算機，可以操作文件系統、運行程序、自動化任務以及更多。",
          "在這套 170 小節的課程中，你將通過只使用命令行創建網站模板來學習終端命令。"
        ]
      },
      "learn-bash-scripting-by-building-five-programs": {
        "title": "通過創建五個程序學習 Bash 腳本",
        "intro": [
          "Bash 腳本將終端命令和邏輯合併到程序的可以執行任務或自動化任務等中。",
          "在第 220 課程中，你將通過創建五個小程序來學習更多終端命令以及如何在 Bash 腳本中使用它們。"
        ]
      },
      "learn-git-by-building-an-sql-reference-object": {
        "title": "通過創建 SQL 引用對象學習 Git",
        "intro": [
          "Git 是一個版本控制系統，用於跟蹤你對代碼片段所作的所有更改。",
          "在第 240 課中，你將通過創建一個包含常用的 SQL 命令的對象來學習 Git 如何跟蹤你的代碼。"
        ]
      },
      "learn-nano-by-building-a-castle": {
        "title": "通過創建城堡學習 Nano",
        "intro": [
          "Nano 是一個允許你在終端編輯文件的程序。",
          "在第 40 課中，你將學習如何在構建城堡時編輯終端中的文件。"
        ]
      },
      "learn-relational-databases-by-building-a-mario-database": {
        "title": "通過創建 Mario 數據庫學習關係型數據庫",
        "intro": [
          "一個關係數據庫將數據保存到通過關係連接起來的表格中。",
          "在第 165 課中，你將通過創建一個充滿視頻遊戲字符的 PostgreSQL 數據庫來學習關係數據庫的基礎知識。"
        ]
      },
      "learn-sql-by-building-a-student-database-part-1": {
        "title": "通過創建學生數據庫學習 SQL：第 1 部分",
        "intro": [
          "SQL 又稱結構化查詢語言是與關聯數據庫通信的語言。",
          "在第 140 課中，你將創建一個 Bash 腳本，使用 SQL 將你的計算機科學學生信息存儲到 PostgreSQL 中。"
        ]
      },
      "learn-sql-by-building-a-student-database-part-2": {
        "title": "通過創建學生數據庫學習 SQL：第 2 部分",
        "intro": [
          "SQL 加入命令用於將關係數據庫中多個表格中的信息合併在一起",
          "在第 140 課課程中，你將會在更深入的 SQL 命令中完成學生數據庫。"
        ]
      }
    }
  },
  "back-end-development-and-apis": {
    "title": "後端開發和 APIs",
    "intro": [
      "在這之前，你只是在前端使用 JavaScript 來給頁面添加交互、解決算法挑戰，或構建一個 SPA（單頁應用程序）。但 JavaScript 也可以用於後端或者服務器來構建整個 web 應用程序。",
      "今天，構建應用軟件的廣受歡迎的方法之一是微服務，這些微服務是一種小型模塊化的應用，能夠共同形成一個更大的整體。",
      "在後端開發和 APIs 認證中，你將學習如何使用 Node.js 和 npm 編寫後端應用程序。你還將使用 Express 框架構建 Web 應用程序，並使用 MongoDB 和 Mongoose 庫構建一個 People Finder 微服務。"
    ],
    "note": "",
    "blocks": {
      "managing-packages-with-npm": {
        "title": "使用 NPM 管理軟件包",
        "intro": [
          "npm（Node 包管理工具）是一個命令行工具，用於安裝、創建和分享爲 Node.js 編寫的 JavaScript 代碼包。在 npm 上有許多開放源碼軟件包，所以在項目啓動之前，需要一些時間來探索，這樣你就不會最後重新創建輪子來處理像日期或從 API 獲取數據這樣的事項。",
          "在這個課程中，你將學習使用 npm 的基本知識，包括如何使用 <code>package.json</code> 和如何管理已安裝的依賴項。"
        ]
      },
      "basic-node-and-express": {
        "title": "基礎 Node 和 Express",
        "intro": [
          "Node.js 是一個 JavaScript 運行時，它允許開發人員在 JavaScript 中寫入後端（服務器側）程序。Node.js 有幾個內置的模塊——小型、獨立的程序——來幫助實現這一點，一些核心模塊包括像服務器一樣運作的 HTTP 和文件系統，一個讀取和修改文件的模塊。",
          "在上一組課程中，你學到了怎麼從 npm下載和管理軟件包。這些軟件包是較小模塊的集合，可以幫助你構建更大更復雜的程序。",
          "Express 是一個輕量級的 Web 應用程序框架，是 npm 上最流行的包之一。 Express 可以更輕鬆地爲你的應用程序創建服務器和處理路由，例如在人們訪問特定端點（如 <pre>/blog</pre>）時將人們引導到正確頁面。",
          "在這個課程中，你將學習 Node 和 Express 的基礎知識，包括如何創建服務器、處理不同的文件，以及處理不同的瀏覽器請求。"
        ]
      },
      "mongodb-and-mongoose": {
        "title": "MongoDB 和 Mongoose",
        "intro": [
          "MongoDB 是一個存儲 JSON 文件（或記錄）的數據庫程序，你可以在自己的程序中使用這些 JSON 文件。與 SQL——另一種類型的數據庫——所不同的是，MongoDB 是一個非關係型數據庫，也被稱爲 “NoSQL”。這意味着 MongoDB 將所有相關數據都存儲在一個記錄中，而不是像 SQL 數據庫中那樣把數據存儲在許多預設表中。",
          "Mongoose 是一個廣泛使用的 npm 包，通常和 Mongo 一起安裝。通過 Mongoose，你可以使用 JavaScript 對象而不是 JSON ，這樣就更容易與 Mongo 配合使用。此外，它允許你創建文件架構，即 schema，所以你不會意外地保存錯誤的數據類型並出現 bug。",
          "在 MongoDB 和 Mongoose 課程中，你將學習處理數據的基本知識，包括如何建立模型，保存、刪除並在數據庫中查找文檔。"
        ]
      },
      "back-end-development-and-apis-projects": {
        "title": "後端開發和 APIs 項目",
        "intro": [
          "你之前用過 API，但是現在你知道 npm、Node、Express、MongoDB 和 Mongoose，是時候創建應用了。用你到現在所學的所有知識來創建 5 個不同的微服務，這些微服務是使用範圍有限的小應用。",
          "在創建這些項目後，你會有 5 個很酷的微服務 API，你可以向朋友、家人和潛在的僱主展示。同時，你也會獲得後端開發和 APIs 認證。"
        ]
      }
    }
  },
  "quality-assurance": {
    "title": "質量保證",
    "intro": [
      "隨着你的程序或網頁應用程序變得更加複雜，你將想要測試它們，以確保新的更改不會破壞它們的原有功能。",
      "在質量保證認證中，你將學習如何使用 Chai 編寫測試，以確保你的應用程序按預期的方式工作。",
      "然後你將創建一個聊天應用程序來學習高級 Node 和 Express 概念。你還將使用 Pug 作爲模板引擎，用於身份驗證的 Passport 和 用於服務器和客戶端之間實時通信的 Socket.io。"
    ],
    "note": "",
    "blocks": {
      "quality-assurance-and-testing-with-chai": {
        "title": "使用 Chai 進行質量保證和測試",
        "intro": [
          "Chai 是一個JavaScript測試庫，幫助你確保程序能夠在你更改代碼後按照你的期望運行。",
          "使用 Chai，你可以寫測試描述你的程序的要求，並查看你的程序是否符合這些要求。",
          "在這個課程中，你會了解測試 JavaScript 應用程序的斷言、測試 API 和其他測試 JavaScript 應用的基礎知識。"
        ]
      },
      "advanced-node-and-express": {
        "title": "高級 Node 和 Express",
        "intro": [
          "現在是時候來使用高級 Node.js 和 Express.js 創建一個具有登錄系統的聊天應用了。",
          "爲了創建一個安全的登錄系統，你需要學習驗證，這是一個驗證個人身份或者過程的的操作。",
          "在這個課程中，你將學習如何使用 Passport 管理身份驗證，如何使用 Pug 創建可重用的模板以快速構建前端，以及如何使用 web sockets 在客戶端和服務器之間進行實時通信。"
        ]
      },
      "quality-assurance-projects": {
        "title": "質量保證項目",
        "intro": [
          "現在你對前端和後端都非常精通，是時候應用你所學到的所有技能和概念了。你將構建 5 個不同的 web 應用程序，併爲每個應用程序編寫測試，以確保它們正常工作並可以處理不同的情況。",
          "完成這 5 個質量保證項目後，你將獲得一個新的認證，你可以在自己的作品集中展示這 5 個項目和認證。"
        ]
      }
    }
  },
  "scientific-computing-with-python": {
    "title": "Python 科學計算（Beta）",
    "intro": [
      "Python 科學計算（Beta）課程將使你掌握使用 Python 這種強大而通用的編程語言分析和處理數據的技能。你將學習數據結構、算法、面向對象編程等關鍵概念，以及如何使用各種工具進行復雜計算。",
      "這個綜合課程將指導你學習科學計算的基礎知識，包括數據結構和算法。"
    ],
    "note": "",
    "blocks": {
      "learn-string-manipulation-by-building-a-cipher": {
        "title": "通過創建密碼學習字符串操作",
        "intro": [
          "Python 是一種強大而流行的編程語言，廣泛應用於數據科學、數據可視化、web 開發、遊戲開發、機器學習等領域。",
          "在本項目中，你將學習 Python 的基本編程概念，如變量、函數、循環和條件語句。你將使用這些概念編寫第一個程序。"
        ]
      },
      "learn-how-to-work-with-numbers-and-strings-by-implementing-the-luhn-algorithm": {
        "title": "通過實現盧恩算法學習如何處理數字和字符串",
        "intro": [
          "盧恩算法被廣泛用於各種應用中的錯誤檢查，如驗證信用卡號碼。",
          "通過創建這個項目，你將獲得數字計算和字符串操作的經驗。"
        ]
      },
      "learn-list-comprehension-by-building-a-case-converter-program": {
        "title": "通過創建大小寫轉換器程序學習 Python 列表推導",
        "intro": [
          "列表推導是一種從可迭代類型（列表、元組和字符串）構建新的 Python 列表的方法。所有這些都無需使用 for 循環或 `.append()` 列表方法。",
          "在這個項目中，你將編寫一個程序，接收駝峯或帕斯卡命名格式的字符串，然後將其轉換爲蛇形命名格式。",
          "該項目分爲兩個階段：首先，你將使用 for 循環來執行程序。然後，你將學習如何使用列表推導代替循環來實現相同的結果。"
        ]
      },
      "learn-regular-expressions-by-building-a-password-generator": {
        "title": "通過創建密碼生成器學習正則表達式",
        "intro": [
          "Python 模塊是一個包含一系列語句和定義的文件，你可以在代碼中使用這些語句和定義。",
          "在本項目中，你將學習如何從 Python 標準庫中導入模塊。你還將通過構建自己的密碼生成器程序來學習如何使用正則表達式。"
        ]
      },
      "learn-algorithm-design-by-building-a-shortest-path-algorithm": {
        "title": "通過創建最短路徑算法學習算法設計",
        "intro": [
          "算法是開發者用來執行計算和解決計算問題的分步程序。",
          "在本項目中，你將學習如何使用函數、循環、條件語句和字典推導來實現最短路徑算法。"
        ]
      },
      "learn-recursion-by-solving-the-tower-of-hanoi-puzzle": {
        "title": "通過解決河內塔謎題學習遞歸",
        "intro": [
          "遞歸是一種編程方法，它讓你只需少量代碼就能解決複雜的計算問題。",
          "在本項目中，你將從基於循環的河內塔數學謎題解法開始。然後，你將學習如何實現遞歸解法。"
        ]
      },
      "learn-data-structures-by-building-the-merge-sort-algorithm": {
        "title": "通過創建歸併排序算法學習數據結構",
        "intro": [
          "歸併排序算法是一種基於分治原則的排序算法。",
          "在本項目中，你將學習如何使用歸併排序算法對隨機數列表進行排序，從而與數據結構進行交互。"
        ]
      },
      "learn-classes-and-objects-by-building-a-sudoku-solver": {
        "title": "通過創建數獨求解器學習類和對象",
        "intro": [
          "類和對象是重要的編程概念。這些面向對象編程工具可以幫助開發人員實現代碼的模塊化、抽象化和可讀性。它們還能提高代碼的可重用性。",
          "在這個數獨求解器項目中，你將學習如何使用類和對象來創建數獨網格並求解數獨謎題。"
        ]
      },
      "learn-tree-traversal-by-building-a-binary-search-tree": {
        "title": "通過創建二叉搜索樹學習樹形結構遍歷",
        "intro": [
          "二叉搜索樹（BST）是一種常見的數據結構，數據按層次排序。",
          "在本項目中，你將學習如何構建自己的 BST 並執行無序遍歷。你還將學習插入、搜索和刪除等關鍵操作。"
        ]
      },
      "learn-lambda-functions-by-building-an-expense-tracker": {
        "title": "通過創建費用跟蹤器學習 Lambda 函數",
        "intro": [
          "Lambda 函數爲你提供了一種簡潔的方法，讓你可以在代碼中編寫小型的、可丟棄的函數。",
          "在本項目中，你將通過創建一個費用跟蹤器來探索 Lambda 函數的強大功能。你創建的應用程序將展示如何使用 Lambda 函數實現高效、簡化的操作。"
        ]
      },
      "scientific-computing-with-python-projects": {
        "title": "Python 科學計算項目",
        "intro": [
          "是時候測試一下你的 Python 技能了。通過完成這些項目，你可以展示自己已經掌握了紮實的 Python 基礎知識。你還將有資格獲得 freeCodeCamp 的 Python 科學計算認證。"
        ]
      }
    }
  },
  "data-analysis-with-python": {
    "title": "Python 數據分析",
    "intro": [
      "數據分析已經存在很長時間了。但是直到幾年前，開發人員還是使用昂貴的閉源工具（如 Tableau）來做數據分析。如今，Python、SQL 和其他開放的庫永遠改變了數據分析領域。",
      "在這個認證中，你會學習使用 Python 做數據分析的基礎知識。然後，你會學習怎麼從 CSV、SQL 等數據源讀取數據，並且怎麼使用 Numpy、Pandas、Matplotlib 和 Seaborn 等庫來處理和可視化數據。"
    ],
    "note": "",
    "blocks": {
      "data-analysis-with-python-course": {
        "title": "Python 數據分析",
        "intro": [
          "在 Santiago Basulto 創建的這些綜合視頻課程中，你會學習整個數據分析的過程。你會從 CSV、SQL、Excel 讀取數據，用 Numpy和 Pandas 來處理這些數據，以及使用 Matplotlib 和 Seaborn 來可視化數據。",
          "此外，你還可以通過完整的 Jupyter Notebook 課程和 Python 資料來刷新自己的編程技能。"
        ]
      },
      "numpy": {
        "title": "Numpy",
        "intro": [
          "通過下方 Keith Galli 創建的視頻課程學習 NumPy 庫基礎知識。",
          "在這個課程中，你將學習如何使用 NumPy 以及它與 Python 內置列表的區別。你還將學習如何使用 NumPy 編程，以及索引、調整形狀、應用統計信息等等知識。"
        ]
      },
      "data-analysis-with-python-projects": {
        "title": "Python 數據分析",
        "intro": [
          "使用 Python 分析數據的方法很多。通過完成這些項目，你可以證明自己掌握了使用 Python 進行數據分析的基礎知識。",
          "完成所有項目，即可獲得 Python 數據分析認證。"
        ]
      }
    }
  },
  "information-security": {
    "title": "信息安全",
    "intro": [
      "通過我們在線上的一切行爲，我們的電子郵件地址、密碼、電話號碼等等大量敏感信息處於風險之中。",
      "通過信息安全認證，你將使用 HelmetJS 構建安全的 Web 應用程序，以學習信息安全的基礎知識。",
      "你還將使用 Python 構建一個 TCP 客戶端以及一個 Nmap 和端口掃描程序，從而學習滲透測試的基礎知識。滲透測試是良好信息安全的重要組成部分。"
    ],
    "note": "",
    "blocks": {
      "information-security-with-helmetjs": {
        "title": "HelmetJS 與信息安全",
        "intro": [
          "這個課程的重點是 HelmetJS。HelmetJS 是一種用於基於 Express 的應用程序的中間件，可以自動設置 HTTP 標頭。這樣，它可以防止敏感信息被無意間在服務器和客戶端之間傳遞。",
          "以下課程將幫助你瞭解如何保護你的網站免遭惡意攻擊。"
        ]
      },
      "python-for-penetration-testing": {
        "title": "Python 與滲透測試",
        "intro": [
          "這些視頻課程教你使用 Python 進行滲透測試。滲透測試（penetration testing）也叫作 “pen test”，它是對系統的模擬攻擊，以檢查漏洞。",
          "在這個課程中，你將學習套接字、創建 TCP 服務器和客戶端、構建 Nmap 掃描儀以及滲透測試人員日常使用的其他工具和技術。"
        ]
      },
      "information-security-projects": {
        "title": "信息安全項目",
        "intro": [
          "現在是時候運用你的信息安全技能了。通過這些項目，你可以運用所學的信息安全技能、原理和概念。",
          "完成後，您將擁有大量的信息安全項目，並獲得認證，你可以向朋友、家人和僱主炫耀的證書。"
        ]
      }
    }
  },
  "machine-learning-with-python": {
    "title": "Python 機器學習",
    "intro": [
      "機器學習有許多實際應用程序，你可以在項目中或工作中使用它們。",
      "在這個認證中，你將使用 TensorFlow 框架構建多個神經網絡，同時，你將探索更先進的技術，例如自然語言處理和強化學習。",
      "你還將學習神經網絡，並瞭解深度、遞歸和卷積神經網絡背後的原理。"
    ],
    "note": "",
    "blocks": {
      "tensorflow": {
        "title": "Tensorflow",
        "intro": [
          "TensorFlow 是一個開源框架，使機器學習和神經網絡更易於使用。",
          "以下視頻課程是由 Tim Ruscica 創建的，也叫作 “Tech With Tim”。這個課程將幫助你瞭解 TensorFlow 及它的一些強大功能。"
        ]
      },
      "how-neural-networks-work": {
        "title": "神經網絡如何工作",
        "intro": [
          "神經網絡是如今我們所謂的人工智能的核心。但是從歷史上看，它們一直很難理解，特別是對於機器學習領域的初學者來說。",
          "即使你剛開始學習神經網絡，Brandon Rohrer 的這些視頻課程也可以幫助你熟悉它的概念和它背後的數學知識。"
        ]
      },
      "machine-learning-with-python-projects": {
        "title": "Python 機器學習項目",
        "intro": [
          "機器學習有許多實際應用。通過完成這些免費且具有挑戰性的編程項目，你可以證明自己掌握了機器學習基礎知識，並獲得認證。"
        ]
      }
    }
  },
  "college-algebra-with-python": {
    "title": "Python 和大學數學",
    "intro": [
      "本課程設計爲一個學期的大學課程。它包含教學視頻、用於交互式跟進的 Google Colaboratory 筆記本、任務和具有挑戰性的項目。",
      "當你按順序學習本課程的每個部分時，你將全面瞭解代數以及如何編寫 Python 代碼來解決代數問題。",
      "在整個課程中，你還將創建自己的代數 Colab 筆記本，你將能夠用作自定義計算器。 這門課程（以及你在這裏寫的代碼）將爲你理解深度數學和數據科學打下基礎。"
    ],
    "note": "",
    "blocks": {
      "learn-ratios-and-proportions": {
        "title": "學習比率和比例",
        "intro": [
          "你的旅程從學習如何創建一個可以運行 Python 代碼的 Colab 筆記本開始，然後你使用筆記本和視頻學習通過 Python 解決比率和比例問題。"
        ]
      },
      "learn-how-to-solve-for-x": {
        "title": "學習如何求解 X",
        "intro": [
          "這個單元將着重運用書面代數和 Python 代碼求解一個未知數（通常被稱爲 “x”）。"
        ]
      },
      "learn-fractions-and-decimals": {
        "title": "學習分數和小數",
        "intro": ["這個學習單元將側重於將小數轉換爲分數和百分比。"]
      },
      "learn-functions-and-graphing": {
        "title": "學習函數和圖像",
        "intro": ["這個單元將會教你數學函數。"]
      },
      "learn-linear-functions": {
        "title": "學習線性函數",
        "intro": ["這個單元將向你展示如何從兩個點來構建線性方程。"]
      },
      "learn-common-factors-and-square-roots": {
        "title": "學習公因數和平方根",
        "intro": [
          "在這個單元中，你將學習如何找到公因數和分解公因數。這將有助於簡化分數和簡化平方根式。"
        ]
      },
      "build-a-multi-function-calculator-project": {
        "title": "多功能計算器",
        "intro": [
          "這是你獲得認證必做的項目之一。",
          "在這個項目中，你將創建一個多功能計算器。"
        ]
      },
      "learn-how-to-graph-systems-of-equations": {
        "title": "學習如何繪製方程組對應的圖像",
        "intro": [
          "這個單位將側重於繪製同一座標平面上的兩個方程式的圖像，以便你可以看到線條相交的地方。"
        ]
      },
      "learn-how-to-solve-systems-of-equations": {
        "title": "學習如何解方程組",
        "intro": [
          "在這個單元中，你將學習如何求解一個由兩個方程式（兩個變量）組成的方程組，而無需圖像。 你將會看到如何用 Python 分解因式和求解某個變量。 學完這個單元，你將能用一個代碼塊來求解方程組並繪製圖像。"
        ]
      },
      "learn-applications-of-linear-systems": {
        "title": "學習線性方程組的應用",
        "intro": [
          "在這個單元中，你將看到如何使用你目前學到的代數來解決真實世界中的問題。"
        ]
      },
      "learn-quadratic-equations": {
        "title": "學習二次方程",
        "intro": [
          "這個單元將在線性方程的基礎上，結合指數和拋物線圖像。 你將學習如何在拋物線中找到關鍵點，以及如何解二次方程。"
        ]
      },
      "build-a-graphing-calculator-project": {
        "title": "圖形計算器",
        "intro": [
          "這是你獲得認證必做的項目之一。",
          "在這個項目中，你將創建一個圖形計算器。"
        ]
      },
      "learn-parent-graphs-and-polynomials": {
        "title": "學習父圖像和多項式",
        "intro": [
          "這個單元將顯示許多不同類型的“父”圖像，即構成更復雜圖像的基本模式。多項式是帶有“多件事”的數學表達式，是由基本模式構建的更復雜的方程式。你會看到這些圖像是什麼樣的、如何修改它們，以及如何使用 Python 代碼來做這一切。"
        ]
      },
      "build-three-math-games-project": {
        "title": "三個數學遊戲",
        "intro": [
          "這是你獲得認證必做的項目之一。",
          "在這個項目中，你將創建三個數學遊戲。"
        ]
      },
      "learn-business-applications-of-college-algebra": {
        "title": "學習大學代數的商業應用",
        "intro": [
          "這個單元將向你展示如何應用你的解答和繪圖技能來求解成本、收入和利潤。你將從兩個點寫代碼來開發一個需求函數。你將看到價格如何影響利潤圖，以及所有這些方程如何相互關聯。"
        ]
      },
      "learn-simple-and-compound-interest": {
        "title": "學習單利和複利",
        "intro": [
          "這個單位將向你展示如何計算利息、貸款支付和投資的估值。你將看到數學公式，並將其變成代碼。由於這些公式往往很複雜，因此你只需要修改一部分值的代碼。"
        ]
      },
      "learn-exponents-and-logarithms": {
        "title": "學習指數和對數",
        "intro": [
          "這個單元將向你展示指數和對數是反函數，以及你如何在各種應用程序中使用這些函數。"
        ]
      },
      "build-a-financial-calculator-project": {
        "title": "金融計算器",
        "intro": [
          "這是你獲得認證必做的項目之一。",
          "對於這個項目，你將創建一個財務計算器。"
        ]
      },
      "college-algebra-with-python-conclusion": {
        "title": "Python 和大學數學：總結",
        "intro": [
          "這將是本課程的最後一個單元。讓我們看看如何能夠將你的數學和 Python 知識與外部數據連接起來。"
        ]
      },
      "build-a-data-graph-explorer-project": {
        "title": "數據圖表瀏覽器",
        "intro": [
          "這是你獲得認證必做的項目之一。",
          "對於這個項目，你將創建一個數據圖表瀏覽器。"
        ]
      }
    }
  },
  "python-for-everybody": {
    "title": "（舊版）通用 Python 課程",
    "intro": [
      "Python 是目前最流行的、最靈活的編程語言之一。你可以用它來做很多事，包括從基礎算法到機器學習。"
    ],
    "note": "",
    "blocks": {
      "python-for-everybody": {
        "title": "通用 Python 課程",
        "intro": [
          "通用 Python 課程是一個講解 Python 3 基礎的系列免費視頻課程。",
          "這些課程是 Dr. Charles Severance（Dr. Chuck）創建的。他是密歇根大學信息學院的教授，他教授各種技術課程，包括編程、數據庫設計和 web 開發。"
        ]
      }
    }
  },
  "coding-interview-prep": {
    "title": "面試攻略",
    "intro": [
      "如果你正在尋找免費的編程訓練來幫你爲下一個工作面試做準備，我們已經幫你準備好了。",
      "這一部分包含了大量編程挑戰，可以測試你的算法、數據結構和數學知識。這裏還有一些你可以在家慢慢做的項目，用於提升你的技術，或者豐富你的作品集。"
    ],
    "note": "歐拉計劃和羅塞塔代碼已移至各自的課程中。返回課程列表查看我們提供的課程。",
    "blocks": {
      "algorithms": {
        "title": "算法",
        "intro": [
          "這些免費的編程練習將教你一些現實生活中可能會遇到的常見算法。它們是提高你的邏輯和編程技能的絕佳機會。",
          "這些算法經常在工作面試中被用來測試候選人的技能。我們將爲你提供簡潔明瞭的解釋，說明不同算法是如何運行的，以便你爲每道算法題目編寫解決方案。"
        ]
      },
      "data-structures": {
        "title": "數據結構",
        "intro": [
          "這些免費的編程課程旨在幫助你處理可能你還不太熟悉的大型的、複雜的數據結構。",
          "通過下面的課程，你將學習不同類型的數據結構，並通過算法來增強你對它們的理解。"
        ]
      },
      "take-home-projects": {
        "title": "私人項目",
        "intro": [
          "人們在編程面試的時候通常都是很緊張的。有時求職者會拿到一個帶回家的項目，在面試之外完成它。這種類型的面試通常需要求職者做大量工作，但對於僱主來說，這是查看你在工作中表現如何的好方法。",
          "通過下方的額外的編程項目，進行更多練習。慢慢來，做得好一點，然後將它們放在你的簡歷或作品集中，以向潛在的僱主展示。"
        ]
      }
    }
  },
  "the-odin-project": {
    "title": "The Odin Project - freeCodeCamp 版（Beta）",
    "intro": [
      "The Odin Project 由開發人員 Erik Trautman 創建於 2013 年。多年來，開源社區不斷維護和擴展該項目。",
      "freeCodeCamp 在開源課程的基礎上進行了擴展，使其可以在瀏覽器中交互運行，並通過測試來評估你的代碼，確保你理解了關鍵概念。",
      "如果你想體驗在本地計算機上配置運行所有 The Odin Project，可以在 <a href='https://www.theodinproject.com/' target='_blank' rel='noopener noreferrer nofollow'>The Odin Project 網站</a> 上查看原始的 Odin Project。衷心感謝 The Odin Project 社區持續爲世界各地的開發人員維護這一寶貴的學習資源。",
      "本課程爲非官方課程，未經 The Odin Project 認可。本課程對 The Odin Project 課程內容進行了更改。本課程的所有教學材料均採用 CC-BY-SA-NC 4.0 許可協議。",
      "<a href='https://creativecommons.org/licenses/by-nc-sa/4.0/deed' target='_blank' rel='noopener noreferrer nofollow'>&copy; The Odin Project</a>",
      "此課程包含來自 <a href='javascript.info'>JavaScript.info</a> 的內容，採用 <a href='https://creativecommons.org/licenses/by-nc-sa/4.0/' target='_blank' rel='noopener noreferrer nofollow'>CC-BY-NC-SA 4.0</a> 許可。"
    ],
    "blocks": {
      "top-learn-html-foundations": {
        "title": "學習 HTML 基礎",
        "intro": [
          "通過本課程紮實掌握 HTML 基本知識。從構建網頁到理解語義標籤，你將爲在 web 端創建條理清晰、易於訪問的內容打下堅實的基礎。"
        ]
      },
      "top-working-with-text": {
        "title": "使用文本",
        "intro": [
          "探索 web 開發中文本處理的技巧。學習文本格式設置、處理和展示，提升你創建 web 內容的技能。"
        ]
      },
      "top-links-and-images": {
        "title": "鏈接和圖像",
        "intro": [
          "學習如何在你的 web 項目中添加鏈接和圖片。本課程涵蓋創建鏈接和嵌入圖片的基礎知識，使你的網站更具互動性和視覺吸引力。"
        ]
      },
      "top-build-a-recipe-project": {
        "title": "通過創建食譜頁面學習 HTML 基礎",
        "intro": [
          "通過創建一個菜譜頁面，在實踐中鍛鍊你的 HTML 技能。這個項目使你可以運用所學的知識創建一個功能性網頁，同時鞏固 HTML 開發的關鍵概念。"
        ]
      },
      "top-learn-css-foundations": {
        "title": "學習 CSS 基礎",
        "intro": [
          "深入層疊樣式表（CSS）的世界，學習如何爲 HTML 元素設計樣式。探索樣式屬性、選擇器和佈局，讓你的網頁栩栩如生。"
        ]
      },
      "top-learn-css-foundations-projects": {
        "title": "學習 CSS 基礎項目",
        "intro": [
          "通過實踐項目，讓你的 CSS 技能更上一層樓。你將在本課程中應用 CSS 爲實際場景創建響應式設計。"
        ]
      },
      "top-learn-css-specificity": {
        "title": "學習 CSS 優先級",
        "intro": [
          "學習 CSS 的特性，更好地瞭解如何給 HTML 元素添加樣式。本課程探討 CSS 規則的細微差別，幫助你爲網頁編寫高效、有針對性的樣式。"
        ]
      },
      "top-the-box-model": {
        "title": "學習盒模型",
        "intro": [
          "通過本課程學習 CSS 盒模型。瞭解元素在網頁上的呈現方式，學習如何處理間距、邊框和邊距，以實現理想的佈局和設計。"
        ]
      },
      "top-introduction-to-flexbox": {
        "title": "Flexbox 簡介",
        "intro": [
          "瞭解 Flexbox 的強大功能，這種佈局模型可簡化靈活、響應性強的網頁佈局設計。瞭解如何輕鬆創建動態的和自適應的頁面結構。"
        ]
      },
      "top-learn-block-and-inline": {
        "title": "學習塊和內聯之間的差異",
        "intro": [
          "探索 HTML 和 CSS 中塊元素和內聯元素之間的區別。本課程讓你深入瞭解這些顯示類型如何影響佈局和行爲，使你能夠做出明智的設計決策。"
        ]
      },
      "top-learn-variables-and-operators": {
        "title": "學習變量和運算符",
        "intro": [
          "通過學習變量和運算符開始學習 JavaScript。本課程涵蓋 JavaScript 編程的基礎知識，包括數據類型、運算符和變量聲明。"
        ]
      },
      "top-learn-data-types-and-conditionals": {
        "title": "學習數據類型和條件",
        "intro": ["在 JavaScript 中學習數據類型和條件"]
      },
      "top-learn-function-basics": {
        "title": "學習函數基礎",
        "intro": ["學習 JavaScript 中的函數。"]
      }
    }
  },
  "project-euler": {
    "title": "歐拉計劃",
    "intro": [
      "完成下方來自歐拉計劃的編程挑戰，這將強化你的算法和數學知識。",
      "這些問題的難度各不相同，對於許多人來說，這是一個歸納性學習的過程。也就是說，通過解決一個問題，你將接觸到一個新概念，然後你可以解決自己以前無法解決的問題。你能完成全部挑戰嗎？"
    ],
    "blocks": {
      "project-euler-problems-1-to-100": {
        "title": "歐拉計劃問題 1 - 100",
        "intro": [
          "在這第一組挑戰中，你將使用斐波那契數列、素數定理和離散數學這樣的數學概念編寫算法來解決這些問題。"
        ]
      },
      "project-euler-problems-101-to-200": {
        "title": "歐拉計劃問題 101 - 200",
        "intro": [
          "在這一系列的挑戰中，你將在課程第一部分的基礎上，結合更高級的概念，如矢量計算方法、楊輝三角（帕斯卡三角）和 RSA 算法來有效地解決這些問題。"
        ]
      },
      "project-euler-problems-201-to-300": {
        "title": "歐拉計劃問題 201 - 300",
        "intro": [
          "在這組挑戰中，你將繼續利用你之前學到的技能，並使用二項式定理、漢明和考拉茲序列等概念來進一步提升你的數學和解決問題的技能。"
        ]
      },
      "project-euler-problems-301-to-400": {
        "title": "歐拉計劃問題 301 - 400",
        "intro": [
          "在這裏，你將繼續發揮你的數學和算法技能，使用組合博弈論、位運算和 Golomb 的自描述序列等概念來開發這些問題的有效解決方案。"
        ]
      },
      "project-euler-problems-401-to-480": {
        "title": "歐拉計劃問題 401 - 480",
        "intro": [
          "在這最後一組挑戰中，你將需要使用你目前所學到的一切，並使用像元因數、卡普雷卡爾算法等等高級概念來解決這些複雜問題。"
        ]
      }
    }
  },
  "foundational-c-sharp-with-microsoft": {
    "title": "（新）微軟基礎 C# ",
    "intro": [
      "本課程全面介紹 C# 編程，涵蓋其核心概念、語法和在軟件開發中的實際應用。",
      "通過實踐練習和項目，你將學習 C# 的基礎知識，包括變量、數據類型、控制結構和麪向對象編程原理。",
      "課程結束時，你將獲得所需的實用技能和知識，從而自信地使用 C# 構建應用程序。"
    ],
    "note": "以下每個部分都有一個獎盃，你必須在 Microsoft Learn 平臺上獲得該獎盃。獲得每個獎盃後，你需要在 freeCodeCamp 上進行驗證。完成驗證後，你就有資格參加認證考試。",
    "blocks": {
      "write-your-first-code-using-c-sharp": {
        "title": "使用 C# 編寫你的第一行代碼",
        "intro": [
          "學習使用 C# 編寫第一段代碼，開始你的編程之旅。探索這門語言的基本原理和語法，打下堅實的基礎，爲你的編程冒險搭建舞臺。"
        ]
      },
      "create-and-run-simple-c-sharp-console-applications": {
        "title": "創建和運行簡單的 C# 控制檯應用程序",
        "intro": [
          "掌握創建和運行簡單 C# 控制檯應用程序的藝術。深入基於控制檯的編程世界，在這裏你將執行你的代碼，並查看它如何運行，獲得實踐經驗。"
        ]
      },
      "add-logic-to-c-sharp-console-applications": {
        "title": "向 C# 控制檯應用程序添加邏輯",
        "intro": [
          "在 C# 控制檯應用程序中釋放邏輯的力量。瞭解如何在代碼中添加邏輯和決策功能，使你的應用程序能夠做出動態選擇，並對不同場景做出智能響應。"
        ]
      },
      "work-with-variable-data-in-c-sharp-console-applications": {
        "title": "在 C# 控制檯應用程序中使用變量數據",
        "intro": [
          "探索 C# 控制檯應用程序中變量數據的多功能性。在深入學習變量和數據處理的基本概念後，你將掌握存儲和處理不同類型數據（如數字和文本）的能力。"
        ]
      },
      "create-methods-in-c-sharp-console-applications": {
        "title": "在 C# 控制檯應用程序中創建方法",
        "intro": [
          "掌握創建方法的藝術，讓你的 C# 控制檯應用程序更上一層樓。學習如何組織和模塊化你的代碼，使其更易於管理、可重用和高效。"
        ]
      },
      "debug-c-sharp-console-applications": {
        "title": "調試 C# 控制檯應用程序",
        "intro": [
          "在深入調試 C# 控制檯應用程序的過程中，提升你解決問題的能力。掌握識別和修復代碼問題的能力，確保應用程序順利運行並交付預期結果。"
        ]
      },
      "foundational-c-sharp-with-microsoft-certification-exam": {
        "title": "微軟基礎 C# 認證考試",
        "intro": ["利用所學知識通過考試，獲得你的微軟基礎 C# 認證"]
      }
    }
  },
  "upcoming-python": {
    "title": "即將推出的 Python ",
    "intro": ["佔位符"],
    "blocks": {
      "learn-python-by-building-a-blackjack-game": {
        "title": "通過創建 21 點遊戲學習 Python",
        "intro": ["學習 Python。", ""]
      },
      "upcoming-python-project": {
        "title": "即將推出的 Python 項目",
        "intro": ["佔位符"]
      }
    }
  },
  "a2-english-for-developers": {
    "title": "面向開發者的 A2 英語（Beta）",
    "note": "This certification is currently in active development. While there isn't a claimable certification available for this section at the moment, one will be available soon. In the meantime, you're welcome to explore the courses we have created below.",
    "intro": [
      "在開發者英語課程中，你將學習英語交流的基本要素。課程遵循歐洲共同語言參考標準（CEFR）的 A2 級，側重於對開發者有用的詞彙。",
      "課程的前半部分將幫助你熟悉英語語法和用法。你將通過大量的實踐練習學習自我介紹、聊天和討論工作等基礎知識。",
      "在後半部分，你將練習軟件開發的專用詞彙。你將學習如何描述代碼、討論技術趨勢和參加站立會議。",
      "整個 A2 級課程包括 105 個不同的對話。每一個對話都旨在幫助你積累詞彙、增強在專業技術環境中演講的信心。"
    ],
    "blocks": {
      "learn-greetings-in-your-first-day-at-the-office": {
        "title": "學習第一天上班的問候語",
        "intro": [
          "在第一節課程中，你將學習第一天上班可能遇到的情境中的常用表達方式。你將學習自我介紹、認識別人、詢問午餐推薦以及從安保處領取門禁卡。"
        ]
      },
      "learn-introductions-in-an-online-team-meeting": {
        "title": "學習在線上團隊會議中自我介紹",
        "intro": [
          "在本課程中，你將學習如何進行個人介紹。你還將學習如何在小組會議中陳述自己的職業和分享自己的目標。"
        ]
      },
      "learn-conversation-starters-in-the-break-room": {
        "title": "學習在休息室中的對話開場白",
        "intro": [
          "在本課程中，你將學習如何在休閒場合開始對話。你還將學習如何談論自己的愛好和個性特徵。你甚至還將學習如何詢問城市周邊的情況。"
        ]
      },
      "learn-how-to-talk-about-a-typical-workday-and-tasks": {
        "title": "學習如何談論典型的工作日和任務",
        "intro": [
          "在本課程中，你將學習如何談論你的工作日和你在工作場所執行的任務，以及如何與別人分享這些內容。課程主要關注用於描述你的活動的結構以及與任務相關的詞彙。"
        ]
      },
      "learn-how-to-discuss-your-morning-or-evening-routine": {
        "title": "學習如何討論你的晨間或晚間例行活動",
        "intro": [
          "在本課程中，你將學習如何談論並與別人分享你的例行活動細節。課程的重點是用於談論例行活動的結構和相關詞彙。"
        ]
      },
      "learn-how-to-describe-your-current-project": {
        "title": "學習如何描述你當前的項目",
        "intro": [
          "在本課程中，你將學習如何談論自己參與的項目，以及如何告知別人自己在這些項目中的工作。課程的重點是用於告知別人的結構和相關詞彙。"
        ]
      },
      "learn-how-to-ask-and-share-about-educational-and-professional-background": {
        "title": "學習如何詢問和分享教育和專業背景",
        "intro": [
          "在本課程中，你將學習如何詢問別人的教育和職業背景，並學習如何分享有關你的背景信息。"
        ]
      },
      "learn-how-to-talk-about-hobbies-and-interests": {
        "title": "學習如何談論興趣與愛好",
        "intro": [
          "在本課程中，你將學習用不同的方式談論自己的愛好和感興趣的事物。你還將學習如何詢問別人的愛好，以及如何邀請別人參加這些活動。"
        ]
      },
      "learn-how-to-discuss-roles-and-responsibilies": {
        "title": "學習如何談論角色和責任",
        "intro": [
          "在本課程中，你將討論人們在公司內外的角色和責任。你將學習如何詢問關於角色和職責的信息，以及如何分享你自己這方面的信息。"
        ]
      },
      "learn-how-to-have-a-conversation-about-preferences-and-motivations": {
        "title": "學習如何就偏好和動機進行對話",
        "intro": ["", ""]
      },
      "learn-how-to-discuss-popular-trends-in-technology": {
        "title": "學習如何討論流行的技術趨勢",
        "intro": ["", ""]
      },
      "learn-how-to-clarify-information-in-different-interactions": {
        "title": "學習如何在不同的互動中闡明信息",
        "intro": ["", ""]
      },
      "learn-how-to-use-basic-programming-vocabulary-in-conversations": {
        "title": "學習如何在對話中使用基本編程詞彙",
        "intro": ["", ""]
      },
      "learn-how-to-use-code-related-concepts-and-terms": {
        "title": "學習如何使用代碼相關的概念和術語",
        "intro": ["", ""]
      },
      "learn-how-to-discuss-tech-trends-and-updates": {
        "title": "學習如何談論技術趨勢和更新",
        "intro": ["", ""]
      },
      "learn-how-to-help-a-coworker-troubleshoot-on-github": {
        "title": "學習如何在 GitHub 上幫助同事解決問題",
        "intro": ["", ""]
      },
      "learn-how-to-share-your-progress-in-weekly-stand-up-meetings": {
        "title": "學習如何在每週站立會議上分享你的進展",
        "intro": ["", ""]
      },
      "learn-how-to-ask-for-clarification-on-code-understanding": {
        "title": "學習如何要求澄清對代碼的理解",
        "intro": ["", ""]
      },
      "learn-how-to-document-code-for-a-project": {
        "title": "學習如何爲項目寫代碼文檔",
        "intro": ["", ""]
      },
      "learn-how-to-read-and-understand-code-documentation": {
        "title": "學習如何閱讀和理解代碼文檔",
        "intro": ["", ""]
      },
      "learn-how-to-analyze-code-documentation": {
        "title": "學習如何分析代碼文檔",
        "intro": ["", ""]
      },
      "learn-how-to-follow-basic-email-convention": {
        "title": "學習如何遵循基本的電子郵件規範",
        "intro": ["", ""]
      },
      "learn-how-to-share-progress-and-accomplishments": {
        "title": "學習如何分享進度和成就",
        "intro": ["", ""]
      },
      "learn-how-to-talk-about-updates-and-plans-for-tasks-and-projects": {
        "title": "學習如何談論任務和項目的更新和計劃",
        "intro": ["", ""]
      },
      "learn-how-to-express-agreement-or-disagreement": {
        "title": "學習如何表達同意或不同意",
        "intro": ["", ""]
      },
      "learn-how-to-offer-technical-support-and-guidance": {
        "title": "學習如何提供技術支持和指導",
        "intro": ["", ""]
      },
      "learn-how-to-request-and-receive-guidance": {
        "title": "學習如何請求和接受指導",
        "intro": ["", ""]
      },
      "learn-how-to-provide-explanations-when-helping-others": {
        "title": "學習如何在幫助別人時提供解釋",
        "intro": ["", ""]
      }
    }
  },
  "rosetta-code": {
    "title": "羅塞塔代碼",
    "intro": [
      "通過完成經典的羅塞塔代碼庫中的這些免費編程任務來提升你的創造性問題解決能力。",
      "這些挑戰可能很困難，但是它們會將進一步提升你的算法邏輯。",
      "<a href='https://rosettacode.org/wiki/Rosetta_Code' target='_blank' rel='noopener noreferrer nofollow'>Attribute: Rosetta Code</a>"
    ],
    "blocks": {
      "rosetta-code-challenges": {
        "title": "羅塞塔代碼挑戰",
        "intro": ["這些是羅賽塔代碼的挑戰。"]
      }
    }
  },
  "example-certification": {
    "title": "示例認證",
    "intro": ["佔位符"],
    "blocks": {
      "example-certification-exam": {
        "title": "示例認證測驗",
        "intro": ["佔位符"]
      }
    }
  },
  "misc-text": {
    "certification": "{{cert}} 認證",
    "browse-other": "瀏覽我們的其他免費認證\n（我們建議你按順序學習）",
    "courses": "課程",
    "steps": "步驟",
    "expand": "展開課程",
    "collapse": "收起課程",
    "legacy-header": "舊版課程",
    "legacy-desc": "這些課程不再是認證路徑的一部分，但仍可供你進一步學習。",
    "legacy-go-back": "進入當前版本的課程。",
    "course-maintenance": "這些課程正在維護中。如果它們不可用，你可以學習如何在本地運行這些課程 <0>https://www.freecodecamp.org/chinese/news/how-to-run-freecodecamps-relational-databases-curriculum-using-docker-vscode-and-coderoad</0>。",
    "course-disabling-soon": "這些課程的瀏覽器版本即將被暫時停用，你的虛擬機也將被刪除。虛擬機中的任何進度都將丟失。如果你有任何想要的文件，請將它們保存到你的計算機中。對於給你帶來的不便，我們深表歉意。我們希望在未來幾周內能再次提供這些課程的改進的瀏覽器版本。",
    "course-disabled": "這些課程暫時無法在瀏覽器中運行。不便之處，敬請原諒。你可以通過 <0>https://www.freecodecamp.org/chinese/news/how-to-run-freecodecamps-relational-databases-curriculum-using-docker-vscode-and-coderoad</0> 瞭解如何在本地運行這些課程。我們希望能儘快推出改進後的瀏覽器版本。",
    "run-locally": "目前，我們建議你在本地計算機上運行課程。你可以通過 <0>https://www.freecodecamp.org/chinese/news/how-to-run-freecodecamps-relational-databases-curriculum-using-docker-vscode-and-coderoad</0> 瞭解如何操作。",
    "progress-wont-save": "當你在本地運行它們時，你的進度不會被保存到你的 freeCodeCamp 賬戶。",
    "go-back-to-learn": "回到正式版課程",
    "read-database-cert-article": "請在繼續之前閱讀這個論壇帖子。",
    "enable-cookies": "你必須在開始之前啓用第三方 cookies。",
    "english-only": "本部分的課程只提供英文。我們目前只能翻譯標題和介紹，而不能翻譯課程本身。",
    "exam-english-only": "請注意，認證考試目前只有英語版本。課程的其餘部分有其他語言版本。"
  }
}
